package com.mes.cloud.enums;

import java.util.HashMap;
import java.util.Map;

public enum ValidatorMsgEnums {
    /**
     *  请输入整数
     */
    INTEGER_Z_0_MSG("integer", "请输入整数"),
    /**
     * 请输入整数
     */
    INTEGER_Z1_MSG("integer[*]", "请输入整数"),
    /**
     * 请输入正整数
     */
    INTEGER_Z_Z_MSG("integer[+]","请输入正整数"),
    /**
     * 请输入正整数或0
     */
    INTEGER_Z_Z_Or_0_MSG("integer[+0]","请输入正整数或0"),
    /**
     * 请输入负整数
     */
    INTEGER_F_F_MSG("integer[-]", "请输入负整数"),
    /**
     * 请输入负整数或0
     */
    INTEGER_F_F_OR_0("integer[-0]","请输入负整数或0"),
    /**
     * 对正整数相关的数据进行处理 1-99包括边界
     */
    /**
     * 请输入0-99的整数 包括边界
     */
    RANGE_0_99("range","请输入{0}的整数"),
    /**
     * 请输入0-99的整数 包括边界
     */
    MATCH("match","请正确配置与{0}字段值相匹配的字段"),
    /**
     * 请输入小于等于99的整数
     */
    //RANGE_D_99("range[~99]","^(-?[0-9]|-?[1-9][1-9])$","请输入小于等于99的整数"),
    /**
     * 请输入大于等于0的整数
     */
    // RANGE_X_0("range[0~]","^([0-9]\\d*)$","请输入大于等于0的整数"),
    /**
     * 请输入0-99的整数 包括边界
     */
    //RANGE_0_99_("range(0~99)","^([1-9]|[1-9][1-8])$","请输入0-99的整数 不包括边界"),
    /**
     * 请输入小于等于99的整数
     */
    //RANGE_D_99_("range(~99)","^(-?[0-9]|-?[1-9][1-8])$","请输入小于99的整数"),
    /**
     * 请输入大于等于0的整数
     */
    //RANGE_X_0_("range(0~)","^([1-9]\\d*)$","请输入大于0的整数"),
    /**
     * 验证是否为6-16长度的字符
     */
    LENGTH_6_16("length","请输入{0}长度的字符,其中'x'代表进行输入的字符个数"),
    /**
     * 请填写数字
     */
    DIGITS("digits","请填写数字"),
    /**
     * 请填写字母
     */
    LETTERS("letters","请填写字母"),
    /**
     * 请填写有效的日期，格式:yyyy-mm-dd
     */
    DATE("date","请填写有效的日期，格式:yyyy-mm-dd"),
    /**
     * 请填写有效的时间，00:00到23:59之间
     */
    TIME("time","请填写有效的时间，00:00到23:59之间"),
    /**
     * 请填写有效的邮箱
     */
    EMAIL("email","请填写有效的邮箱"),
    /**
     * 请填写有效的网址
     */
    URL("url","请填写有效的网址"),
    /**
     * 请填写有效的QQ号
     */
    QQ("qq","请填写有效的QQ号"),
    /**
     * 请填写正确的身份证号码
     */
    IDCARD("idcard","请填写正确的身份证号码"),
    /**
     * 请填写有效的电话号码
     */
    TEL("tel","请填写有效的电话号码'"),
    /**
     * 请填写有效的手机号
     */
    MOBILE("mobile","请填写有效的手机号"),
    /**
     * 请检查邮政编码格式
     */
    ZIPCODE("zipcode","请检查邮政编码格式"),
    /**
     * 请填写中文字符
     */
    CHINESE("chinese","请填写中文字符"),
    /**
     * 请填写3-12位数字、字母、下划线
     */
    USERNAME("username","请填写3-12位数字、字母、下划线"),
    /**
     * 请填写6-16位字符，不能包含空格
     */
    password("password","请填写6-16位字符，不能包含空格"),
    /**
     * 请填写有效的编码由3-50位数字、字母、下划线组成
     */
    eovacode("eovacode","请填写有效的编码由3-50位数字、字母、下划线组成"),
    /**
     * 请填写有效的金额
     */
    money("money","请填写有效的金额");

    private String code;
    private String desc;

    public static String getDesc(String name) {
        Map map = new HashMap<>();
        for (ValidatorMsgEnums emu : ValidatorMsgEnums.values()) {
            if (emu.code.equals(name)) {
                return emu.desc;
            }
        }
        return name;
    }
    ValidatorMsgEnums(String code, String desc) {
        this.code = code;
        this.desc = desc;
    }

    public String getDesc() {
        return desc;
    }
    public String getCode() {
        return code;
    }
}
